package com.atguigu.gmall.product.service;

import com.atguigu.gmall.model.list.SearchAttr;
import com.atguigu.gmall.model.product.BaseCategoryView;
import com.atguigu.gmall.model.product.SkuAttrValue;
import com.atguigu.gmall.model.product.SkuInfo;
import com.atguigu.gmall.model.product.SpuSaleAttr;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface ProductDetailsApiService {

    BaseCategoryView getBaseCategoryView(Long category3Id);

    SkuInfo getSkuInfo(Long skuId);

    List<SpuSaleAttr> getSaleAttr(Long spuId);


    List<SpuSaleAttr> getSpuSaleAttrAndValue(Long spuId,Long skuId);

    Map<String, String> getSkuValueIdsMap(Long spuId);

    BigDecimal getPrice(Long skuId);

    List<BaseCategoryView> getBaseCategoryList();

    List<SearchAttr> getSearchAttrList(Long skuId);

    List<SkuAttrValue> getBaseAttrInfoAndBaseAttrValue(Long skuId);

}
